home *** CD-ROM | disk | FTP | other *** search
/ Aminet 38 / Aminet 38 (2000)(Schatztruhe)[!][Aug 2000].iso / Aminet / comm / bbs / PMBSControl.lha / PMBSControl.dok next >
Encoding:
Text File  |  2000-05-04  |  9.5 KB  |  220 lines

  1. Short:        Multicontrol Commodity for Prometheus (German only)
  2. Author:       Ingo Musquinier <ingo@night.de>
  3. Uploader:     ingo@night.de
  4. Type:         comm/bbs
  5. Version:      2.9 (04.05.00)
  6. Distribution: Aminet (MailWare)
  7. Kurz:         Formerly known as Zeitplan
  8. Requires:     comm/bbs/PMBS22dm.lha, util/libs/mui38usr.lha, dev/mui/MCC_NList0_89.lha dev/mui/MCC_Lamp.lha dev/mui/MCC_bbalance.lha
  9. Replaces:     comm/bbs/PMBSControl.lha
  10.  
  11. Dieses Tool ist ein MultiCommodity für PMBS.
  12.  
  13. Es besteht aus verschiedenen GUI-Elementen die man wahlweise Aktivieren kann.
  14.  
  15. Beim ersten Start werden alle verfügbaren Fenster geöffnet, um einige
  16. der Fenster permanent geschlossen zu halten geht man im Menü auf
  17. Einstellungen/Programm.
  18.  
  19. Auf der Page "Fenster" befinden sich ein paar Cyclegadgets mit den man
  20. die Einstellungen für die Fenster dauerhaft Speichern kann.
  21. Fenster die via Closegadget geschlossen wurden, werden geöffnet sobald
  22. man das Menü Einstellungen anwählt. Betätigt man eines der Cyclegadgets
  23. wird das entsprechende Fenster sofort geschlossen oder geöffnet.
  24. Je nachdem was man im Cyclegadget auswählt.
  25.  
  26. Auf der zweiten Page befinden sich die Einstellungen für den PMBSObserver.
  27. Dieser Observer ist notwendig um die Kommunikation PMBS<>PMBSControl aufrecht
  28. zuerhalten. Er muß nicht unbedingt gestartet werden, allerdings muß man
  29. bei nicht Starten hinnehmen das im Fenster "Serverstatus" dann auch nichts
  30. angezeigt wird.
  31.  
  32. Einstellungen für den Observer:
  33.  
  34. Pfad: Hier muß der pfad angegeben werden wo sich der PMBSObserver
  35.       befindet (z.b. Prometheus:tools/PMBSObserver)
  36.  
  37. TaskPri: Z.Zt. ohne Funktion
  38.  
  39. Scandelay: Zeitinterval in sekunden nach dem der Observer ein paar dinge
  40.            untersucht. Je kleiner der Interval, desto höher die CPU-Last(!).
  41.  
  42.  
  43. Auf dem dritten Register gibt man aktionen, die beim Start von PMBSControl
  44. ausgeführt werden sollen, frei.
  45.  
  46. Das Cyclegadget für den PMBSObserver legt fest ob der Observer
  47. zusammen mit PMBSControl gestartet werden soll. Der Observer ist notwendig
  48. um die kommunikation mit dem PMBSSever aufrecht zu erhalten. Man muß ihn
  49. nicht unbedingt Starten, dann muß man allerdings auf die Anzeigen im
  50. Fenster "Serverstatus" Verzichten.
  51.  
  52. Ausserdem sind noch Cyclegagdets für Sorter und Prepack dort zu finden.
  53. Stellt man eines (oder auch beide) auf ja dann wird bei Start von
  54. PMBSControl der Sorter bzw. Prepack gestartet. In dem Stringgadget
  55. 'Anzeigerprogramm' wählt man den viewer aus mit dem man z.b. im /DEFEKT
  56. die Puffer betrachten will (z.b. sys:Utilities/MultiView).
  57.  
  58. Auf dem vierten Register kann man das Listformat Einstellen, daß der
  59. Verzeichnisbrowser verwenden soll.
  60.  
  61. Auf dem fünften Register können die PFade ausgewählt werden, die später
  62. im Verzeichnisbrowser bereitgestellt werden sollen. Das ist z.Zt. auf
  63. 10 Pfade begrenzt, kann aber auf Wunsch jederzeit erweitert werden.
  64.  
  65. Die Buttons Speichern, Benutzen, Abbrechen sollten klar sein ;)
  66.  
  67. GUI-Elemente stehen wie folgt zur Verfügung:
  68.  
  69. Da wäre einmal das NList, daß den Zeitplan anzeigt.
  70. In diesem NList werden alle Events aufgelistet die innerhalb der aktuellen
  71. Stunde anliegen. Natürlich wird auf so Scherze wie *(Sam,Son) *DOSC usw.
  72. geachtet, so das diese Events ggf. nicht angezeigt werden.
  73. Mit einem Doppelklick auf einen der Events wird dieser Event
  74. sofort ausgeführt. Das Funktioniert z.Zt. mit allen DOSC, SPER, PORT und CALL
  75. Events. Mit der rechten Maustaste erreicht man das Kontextmenü über das man
  76. die Events neu einlesen kann, man kann auch alle Events,
  77. unabhängig von der aktuellen Zeit, einlesen bzw. Anzeigen lassen.
  78. Das Laden der Events ist auch über die normalen AmigaOS(tm)-Menüs möglich.
  79.  
  80. Dann wäre da das Info-Fenster. Dieses Fenster ersetzt das
  81. Informationen-Fenster von Prometheus vollständig. Der Vorteil daran ist,
  82. daß es auf die gleiche höhe einstellbar ist wie das Fenster Boxstatistik
  83. + das die Zeit/Speicheranzeige nicht bei jedem Speichern der Brettliste
  84. stehen bleibt. Es ging mir immer schon auf den Keks das diese Fenster
  85. unterschiedliche Höhen haben (siehe /Prometheus/Vorschlaege) und das
  86. die Uhr einfach steht während die Brettliste gespeichert wird. Um auf
  87. die gleiche Höhe des Boxstatistik-Fensters zu kommen, habe ich 3 zusätzliche
  88. Informationen in die GUI geadded die, meiner Meinung nach, am besten geeignet
  89. sind dort zu Erscheinen. Die MUI-Settings für PMBSControl müssen den
  90. Settings für Prometheus angeglichen werden um die exakte Höhe zu finden.
  91. Das geht in den MUI-Settings bei Groups/Groupspacing + Windows/Spacing.
  92. Im Kontextmenü dieses Fensters kann man die PMBS-spezifischen Daten
  93. reloaden (Sysopname, Boxname) wenn man sie in PMBS geändert hat.
  94.  
  95. Ausserdem gibt es noch das Fenster Serverstatus. Dieses Fenster beinhaltet
  96. ein paar Lamps die, je nach Serverstatus, aufleuchten. Um den Serverstatus
  97. zu ermitteln muß das beiliegende Programm 'PMBSObserver' gestartet sein.
  98. Sollte PMBSControl beendet werden so beendet sich PMBSObserver auch wieder. 
  99. Die Lamps in diesem Fenster sind alle mit Bubblehelp ausgestattet, so das
  100. man für jeder der Lamps nachsehen kann was sie anzeigt.
  101.  
  102. Zu den lamps ist noch zu sagen das man einige davon mit einem Mausklick
  103. zu einer, mehr oder weniger, netten Aktion verwenden kann.
  104.  
  105. Die Portlamps fahren, je nach zustand, den entsprechenden Port
  106. hoch oder runter.Die Lamp für den Sorter startet den Sorter, die Lamp
  107. für den Prepack startet den Prepack, die Lamp für Brett.dat speichern
  108. veranlaßt den PMBS-Server zum Speichern der Brettliste, die Lamp für
  109. Userliste speichert die Userliste, die Lamp für Netzboxliste speichert
  110. die Netzboxliste, die Lamp für Gruppenliste speichert die Gruppenliste
  111. und die Lamp für Anrufe & Auslastung speichert diese.
  112. Die Lamp für "Konsole Besetzt" schaltet die Konsole auf besetzt
  113. oder nicht besetzt, je nach zustand. Das cyclegadget vom Server ändert
  114. sich dabei allerdings nicht.
  115.  
  116. Es gibt noch ein Fenster in dem man verschiedene Verzeichnisse Ansehen
  117. kann. Damit kann man schnell mal Nachgucken ob z.b. im /DEFEKT oder /SCHROTT
  118. irgendwas gelandet ist. Auch hier kann man über das Kontextmenü
  119. verschiedene Aktionen ausführen. Beim Kopieren und Bewegen ist zu Beachten
  120. das die links angewählte Datei in das rechts aktive Verzeichnis/Pfad kopiert
  121. bzw. bewegt wird.
  122.  
  123. Menüs:
  124.  
  125. Der Reihe nach...
  126.  
  127. -------------------------------
  128. Projekt:
  129.  
  130. Über: Hu?
  131. Über  MUI: huhu?
  132. Verstecken: PMBSControl Verstecken (such mich wenn du fertig bist ;))
  133. Beenden: PMBSControl Beenden
  134. --------------------------------------
  135. Einstellungen:
  136.  
  137. Programm: Einstellungen zu PMBSControl
  138. MUI: MUI-Einstellungen für PMBSControl
  139. --------------------------------------
  140. Netz:
  141.  
  142. Gateway
  143. Disable R2Z: Sperrt das Gate, so das es nicht gestartet werden kann
  144. Enable     : Gibt das Gate wieder frei
  145. Start      : Startet das Gate (falls möglich), vor dem Start wird natürlich
  146.              noch der Server, für den das Gate gestartet werden soll, erfragt.
  147.              In dem Listview sollten nur Systeme erscheinen die das Netzformat
  148.              UUCP, NNTP oder SMTP eingestellt haben. Alle anderen kann man an
  149.              dieser Stelle nämlich nicht gebrauchen ;^)
  150.  
  151. Gleiches gilt auch für Z2R
  152.  
  153. Sorter
  154.  
  155. Disable: Sperrt den Sorter, so das er nicht gestartet werden kann
  156. Enable : Gibt den Sorter wieder Frei
  157. Start  : Startet den Sorter
  158.  
  159. Cruncher
  160.  
  161. Disable: Sperrt den Cruncher, so das er nicht gestartet werden kann
  162. Enable : Gibt den Cruncher wieder frei
  163. Start  : Gibt es schon im PMBS-Server ;)
  164.  
  165. Prepack
  166.  
  167. Disable: Sperrt PrePack, so das es nicht gestartet werden kann
  168. Enable : Gibt PrePack wieder frei
  169. Start  : Startet PrePack für alle Systeme/Points
  170.  
  171. Goodies:
  172.  
  173. Zeitplan
  174.  
  175. Lade Jobs: Liest die Jobs erneut ein
  176. Lade alle Jobs: Liest ALLE Jobs ein, unabhängig von der aktuellen Zeit
  177.  
  178. (Diese beiden aktionen kann man auch mit dem Kontextmenü
  179.  des Zeitplanfensters ausführen lassen)
  180.  
  181. Alle Port Schliessen
  182.  
  183. Beendet alle getarteten Ports auf denen sich kein User
  184. befindet. Sobald ein User auf einem Port eingelogt ist kann man über den
  185. Prometheus-Server nicht mehr "Ports Schliessen" ausführen. Es kommt dann
  186. ein netter Requester "Es sind noch User eingelogt". Das ist ja ganz klasse,
  187. nur was hat das mit den Ports zu tun wo kein User drin ist?
  188. Eben... deshalb war ich so frei eine Funktion zu schaffen um die Ports,
  189. die frei sind, zu beenden und die Ports wo User drauf sind bleiben dann
  190. eben aktiv. Ich hatte das auch schon mal in /VORSCHLAEGE geschrieben
  191. aber wie wir ja Wissen kann das dauern und mich nervte es das es nicht
  192. so Funktioniert, wie es eigentlich Funktionieren sollte.
  193. ----------------------------------------------------------------------------
  194.  
  195. Das Tool kann komplett über ExChange gesteuert werden. Es ist auch die einzige
  196. möglichkeit es zu Beenden oder an die Einstellungen heranzukommen wenn alle
  197. Fenster geschlossen sind. Einige GUI-Elemente sind mit der MUI üblichen
  198. Bubble-help versehen, so kann man immer mal nachsehen wofür ein bestimmtes
  199. Element gut ist (z.b. die Lamps im Serverstatus).
  200.  
  201. Ich würde WBStartup als bevorzugtes Verzeichnis Vorschlagen.
  202. Den PMBSObserver NICHT nach WBStartup legen, da er sonst u.U. doppelt
  203. gestartet wird. Das starten des PMBSObservers obliegt PMBSControl!
  204.  
  205. Eins noch zum Schluß. Alle Sperren die via PMBSControl getätigt wurden,
  206. werden bei Beenden des Programmes rückgängig gemacht. Ebenso beendet sich
  207. der PMBSObserver, sobald PMBSControl beendet wird. Gleiches gilt BTW auch bei
  208. einem Reset oder Crash ;)
  209.  
  210. Meinen herzlichen Dank an Matthias "UltraGelb" Böcker, der immer eine Antwort
  211. auf meine Fragen weiß :-) (mal sehen womit ich ihn noch so nerven kann..hehe)
  212.  
  213. Achja, PMBSControl ist MailWare, d.h. jeder der es benutzt wird darum gebeten
  214. eine kurze Mail an ingo@night.de zu Senden. Auf ein Keyfile habe ich bei diesem
  215. Tool mal verzichtet, mal sehen ob sich trotzdem jemand meldet ;)
  216.  
  217. So, viel spaß.
  218. Gruß - Ingo
  219.  
  220.